package nc.ui.med.bd.medpub;

import nc.ui.bd.pub.IBDButton;
import nc.ui.trade.button.IBillButton;

public abstract class AbstractClientCtrl {
	public abstract String getBillType();

	public abstract String[] getBillVoName();
	public abstract String getPkField();
	public boolean isAutoManageTree() {
		return true;
	}

	public boolean isChildTree() {
		return false;
	}

	public boolean isTableTree() {
		return false;
	}

	public String[] getCardBodyHideCol() {
		return null;
	}
	public int[] getListButtonAry() {
		return new int[] { 
				IBillButton.Print, 
				IBillButton.Card 
				};
	}
	public int[] getCardButtonAry() {

		int[] cardButtonAry = null;

		cardButtonAry = new int[] { 
				IBillButton.Add, 
				IBillButton.Save,
				IBillButton.Cancel, 
				IBillButton.Edit, 
				IBillButton.Delete,
				IBillButton.Refresh, 
				IBillButton.Print, 
				IBDButton.EXPORT,
				IBillButton.Return };

		return cardButtonAry;
	}

	public boolean isShowCardRowNo() {
		return false;
	}

	public boolean isShowCardTotal() {
		return false;
	}



	public String getBodyCondition() {
		return null;
	}

	public String getBodyZYXKey() {
		return null;
	}

	public int getBusinessActionType() {
		return nc.ui.trade.businessaction.IBusinessActionType.BD;
	}

	public String getChildPkField() {
		return null;
	}

	public String getHeadZYXKey() {
		return null;
	}


	public Boolean isEditInGoing() throws Exception {
		return null;
	}

	public boolean isExistBillStatus() {
		return false;
	}

	public boolean isLoadCardFormula() {
		return true;
	}

	public boolean isSingleDetail() {
		return false;
	}

	public String[] getListBodyHideCol() {
		return null;
	}



	public String[] getListHeadHideCol() {
		return null;
	}

	public boolean isShowListRowNo() {
		return false;
	}

	public boolean isShowListTotal() {
		return false;
	}
}
